package user

import (
	"ailearning-demo/dao"
	"github.com/gin-gonic/gin"
	"log"
	"net/http"
)

// 根据用户ID查询用户信息
func getById(ctx *gin.Context) {
	// 从路径参数中提取ID信息
	id := ctx.Param("id")

	var user User
	// 根据主键查询用户信息
	dao.DB.Select(&user, id)

	ctx.JSON(http.StatusOK, &user)
}

// 新增用户信息
func save(ctx *gin.Context) {
	var user User
	err := ctx.ShouldBind(&user)
	if err != nil {
		log.Fatal("user entity error:", err.Error())
		return
	}

	// 保存用户信息
	dao.DB.Create(&user)

	ctx.JSON(http.StatusOK, "save OK")
}

// 生成表信息
func schema(ctx *gin.Context) {
	var user User
	dao.DB.AutoMigrate(&user)
}
